package feizhou.untils.tools.json.bean;

import java.util.Arrays;
import java.util.Optional;

/**
 * 字段格式
 *
 * @author <a href="920786312@qq.com">周飞</a>
 * @return
 * @since 2023/11/30 14:51
 */
public enum EnumFieldFormat {


    jsonArray("jsonArray", "该值是一个json 数组的字符串"),
    jsonObject("jsonObject", "该值是一个json 对象的字符串"),

    ;
    private String type;//类型
    private String name;//名称

    EnumFieldFormat(String type, String name) {
        this.type = type;
        this.name = name;
    }

    public String getType() {
        return type;
    }

    /**
     * 
     * 获取字段格式
     * @param type
     * @return feizhou.untils.tools.json.bean.EnumFieldFormat
     * @author  <a href="920786312@qq.com">周飞</a>
     * @since 2023/11/30 14:56
     */
    public static EnumFieldFormat getFieldFormat(String type) {
        Optional<EnumFieldFormat> first = Arrays.stream(values()).filter(e -> e.type.equals(type)).findFirst();
        return first.orElse(null);
    }

}
